package sshftp

import (
	"github.com/pkg/sftp"
	"golang.org/x/crypto/ssh"
	"io"
	"time"
)

type PtyInfo struct {
	Term  string
	H     int
	W     int
	Modes ssh.TerminalModes
}

type ReadWriteCloser interface {
	io.Reader
	io.WriteCloser
}

//type SSHClientConfig struct {
//	Host              string
//	User              string
//	Password          string
//	Privatekey        string
//	DialTimeoutSecond int
//	MaxDataThroughput uint64
//}

type Config struct {
	Username     string
	Password     string
	PrivateKey   string
	Server       string
	KeyExchanges []string
	Timeout time.Duration
}


type Client struct {
	config 		Config
	sshClient  *ssh.Client
	sshSession *SshSession
	sftpClient  *sftp.Client
}